package com.chat.business.common.thread_local;

/**
 * 利用 threadLocal 把拦截器中的对象传递到controller或service中
 * 相当于一个容器，此容器伴随着线程，线程启动，就有这个容器，销毁，容器就跟着销毁。生命周期就是这个线程。
 */
public class UserIdThreadLocal {
    private UserIdThreadLocal() {
    }

    private static final ThreadLocal<Long> LOCAL = new ThreadLocal<Long>();

    public static void set(Long userId) {
        LOCAL.set(userId);
    }

    public static Long get() {
        return LOCAL.get();
    }
}
